$(document).ready(function() {
    $("#cal").hover(function(){
	$(this).addClass("hilight")
    }, function() {
	$(this).removeClass("hilight")
    });

    $("form").submit(function() {
	if (! /\d{4}\/\d{1,2}\/\d{1,2}/.test($("input[name=birth_date]").val())) {
	    $(".notify").show();
	    return false;
	}
    });

    $.extend(DateInput.DEFAULT_OPTS, {
	stringToDate: function(string) {
	    var matches;
	    if (matches = string.match(/^(\d{4,4})\/(\d{1,2})\/(\d{1,2})$/)) {
		return new Date(matches[1], matches[2] - 1, matches[3]);
	    } else {
		return null;
	    };
	},

	dateToString: function(date) {
	    var month = (date.getMonth() + 1).toString();
	    var dom = date.getDate().toString();
	    if (month.length == 1) month = "0" + month;
	    if (dom.length == 1) dom = "0" + dom;
	    return date.getFullYear() + "/" + month + "/" + dom;
	}
    });

    $("input[name=birth_date]").date_input();

});